package com.example.brisk.exception;


import com.example.brisk.vo.R;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 异常中心：优雅处理框架中的各类异常，使异常处理与业务代码分离。
 * 此类可以通过定义函数对业务层采用throws方式抛出的异常进行拦截，并实现自定义异常处理逻辑。
 */
@RestControllerAdvice
public class GlobalExceptionAdvice {

    // 未知异常
    @ExceptionHandler(Exception.class)
    public R<Object> handleException(Exception e) {
        e.printStackTrace();
        return R.fail(e.getMessage());
    }

}